package pers.mihao.quickstream.common.task.manager;

import pers.mihao.quickstream.common.task.dto.JavaAutomaticTaskDTO;
import pers.mihao.quickstream.common.task.dto.AutomaticTaskDTO;
import pers.mihao.quickstream.common.task.scheduler.TaskInvokeRes;

import java.util.List;

public interface AutomaticTaskManager {

    AutomaticTaskDTO saveAutomaticTask(JavaAutomaticTaskDTO<?> javaTaskDTO);

    List<AutomaticTaskDTO> pullTobeSchedulerTask(Long timeRange);

    void taskInvoke(AutomaticTaskDTO taskDTO, TaskInvokeRes taskInvokeRes);
}
